package com.courier.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.courier.entity.Package;

import java.util.List;

public interface PackageService extends IService<Package> {
    // 入库操作
    boolean inStorage(Package pkg);
    
    // 出库操作
    boolean outStorage(Long id);
    
    // 签收操作
    boolean signFor(Long id);
    
    // 带签收人信息的签收操作
    boolean signFor(Long id, String signPerson);
    
    // 根据状态查询
    List<Package> findByStatus(String status);
    
    // 根据快递单号查询
    List<Package> findByTrackingNumber(String trackingNumber);
    
    // 分页查询
    List<Package> findPage(int page, int pageSize);
}